package user_login

// UserLogin 登录请求
type UserLogin struct {
	Username string `form:"username" json:"username" binding:"required"`
	Password string `form:"password" json:"password" binding:"required"`
}

// UserInfo  用户
type UserInfo struct {
	ID       int64  `json:"id"`
	Username string `json:"username"`
	Realname string `json:"realname"`
}

// DepartInfo  部门信息
type DepartInfo struct {
	ID   int64  `json:"id"`
	Name string `json:"name"`
}

// RoleInfo 角色信息
type RoleInfo struct {
	ID      int64  `json:"id"`
	Name    string `json:"name"`
	IsAdmin bool   `json:"is_admin"`
}

type UserInformation struct {
	UserInfo
	DepartInfo
	RoleInfo
}

type UserInformationReply struct {
	UserID     string `json:"user_id"`
	UserName   string `json:"username"`
	RealName   string `json:"realname"`
	DepartID   string `json:"depart_id"`
	DepartName string `json:"depart_name"`
	RoleID     string `json:"role_id"`
	RoleName   string `json:"role_name"`
	IsAdmin    bool   `json:"is_admin"`
}
